home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / toolbar / databar / books.fm_ / books.fm
Text File  |  1995-11-17  |  9KB  |  303 lines

  1. VERSION 2.00
  2. Begin Form BooksForm 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "Books Table"
  6.    ClientHeight    =   2388
  7.    ClientLeft      =   5712
  8.    ClientTop       =   1704
  9.    ClientWidth     =   5172
  10.    ForeColor       =   &H00C0C0C0&
  11.    Height          =   2772
  12.    Icon            =   BOOKS.FRX:0000
  13.    Left            =   5664
  14.    LinkTopic       =   "Form1"
  15.    MaxButton       =   0   'False
  16.    MDIChild        =   -1  'True
  17.    ScaleHeight     =   2388
  18.    ScaleWidth      =   5172
  19.    Top             =   1368
  20.    Width           =   5268
  21.    Begin TextBox PubID 
  22.       DataField       =   "PubID"
  23.       DataSource      =   "dBooks"
  24.       FontBold        =   0   'False
  25.       FontItalic      =   0   'False
  26.       FontName        =   "MS Sans Serif"
  27.       FontSize        =   7.8
  28.       FontStrikethru  =   0   'False
  29.       FontUnderline   =   0   'False
  30.       Height          =   288
  31.       Left            =   3720
  32.       TabIndex        =   8
  33.       Top             =   1320
  34.       Width           =   972
  35.    End
  36.    Begin TextBox ISBN 
  37.       DataField       =   "ISBN"
  38.       DataSource      =   "dBooks"
  39.       FontBold        =   0   'False
  40.       FontItalic      =   0   'False
  41.       FontName        =   "MS Sans Serif"
  42.       FontSize        =   7.8
  43.       FontStrikethru  =   0   'False
  44.       FontUnderline   =   0   'False
  45.       Height          =   288
  46.       Left            =   1560
  47.       TabIndex        =   10
  48.       Top             =   1680
  49.       Width           =   3132
  50.    End
  51.    Begin TextBox Au_Id 
  52.       DataField       =   "Au_ID"
  53.       DataSource      =   "dBooks"
  54.       FontBold        =   0   'False
  55.       FontItalic      =   0   'False
  56.       FontName        =   "MS Sans Serif"
  57.       FontSize        =   7.8
  58.       FontStrikethru  =   0   'False
  59.       FontUnderline   =   0   'False
  60.       Height          =   288
  61.       Left            =   1560
  62.       TabIndex        =   6
  63.       Top             =   1320
  64.       Width           =   852
  65.    End
  66.    Begin PSIDataBar PSIDataBar1 
  67.       Align           =   1  'Align Top
  68.       BackColor       =   &H00C0C0C0&
  69.       ButtonCaption   =   BOOKS.FRX:0302
  70.       ButtonChar      =   BOOKS.FRX:042F
  71.       ButtonHeight    =   20
  72.       ButtonText      =   BOOKS.FRX:0441
  73.       ButtonVisible   =   BOOKS.FRX:048B
  74.       ButtonWidth     =   60
  75.       CaptionMsg      =   ""
  76.       DataSource      =   "dBooks"
  77.       DialogMsg       =   "PSIDataBar"
  78.       Height          =   480
  79.       Left            =   0
  80.       StatusLine      =   "MDIForm1.StatusLine"
  81.       TabIndex        =   0
  82.       Top             =   0
  83.       Width           =   5175
  84.    End
  85.    Begin TextBox Title 
  86.       DataField       =   "Title"
  87.       DataSource      =   "dBooks"
  88.       FontBold        =   0   'False
  89.       FontItalic      =   0   'False
  90.       FontName        =   "MS Sans Serif"
  91.       FontSize        =   7.8
  92.       FontStrikethru  =   0   'False
  93.       FontUnderline   =   0   'False
  94.       Height          =   288
  95.       Left            =   1560
  96.       TabIndex        =   2
  97.       Top             =   600
  98.       Width           =   3132
  99.    End
  100.    Begin TextBox Year_Published 
  101.       DataField       =   "Year Published"
  102.       DataSource      =   "dBooks"
  103.       FontBold        =   0   'False
  104.       FontItalic      =   0   'False
  105.       FontName        =   "MS Sans Serif"
  106.       FontSize        =   7.8
  107.       FontStrikethru  =   0   'False
  108.       FontUnderline   =   0   'False
  109.       Height          =   288
  110.       Left            =   1560
  111.       TabIndex        =   4
  112.       Top             =   960
  113.       Width           =   3132
  114.    End
  115.    Begin Data dBooks 
  116.       BackColor       =   &H00C0C0C0&
  117.       Connect         =   ""
  118.       DatabaseName    =   "C:\VB\BIBLIO.MDB"
  119.       Exclusive       =   0   'False
  120.       Height          =   270
  121.       Left            =   0
  122.       Options         =   0
  123.       ReadOnly        =   0   'False
  124.       RecordSource    =   "Titles"
  125.       Top             =   2160
  126.       Width           =   5532
  127.    End
  128.    Begin Label Label5 
  129.       Alignment       =   1  'Right Justify
  130.       AutoSize        =   -1  'True
  131.       BackColor       =   &H8000000F&
  132.       BackStyle       =   0  'Transparent
  133.       Caption         =   "Publisher ID"
  134.       Height          =   195
  135.       Left            =   2520
  136.       TabIndex        =   7
  137.       Top             =   1320
  138.       Width           =   1140
  139.    End
  140.    Begin Label Label4 
  141.       Alignment       =   1  'Right Justify
  142.       AutoSize        =   -1  'True
  143.       BackColor       =   &H8000000F&
  144.       BackStyle       =   0  'Transparent
  145.       Caption         =   "ISBN"
  146.       Height          =   195
  147.       Left            =   100
  148.       TabIndex        =   9
  149.       Top             =   1680
  150.       Width           =   1400
  151.    End
  152.    Begin Label Label1 
  153.       Alignment       =   1  'Right Justify
  154.       AutoSize        =   -1  'True
  155.       BackColor       =   &H8000000F&
  156.       BackStyle       =   0  'Transparent
  157.       Caption         =   "Author ID"
  158.       Height          =   195
  159.       Left            =   100
  160.       TabIndex        =   5
  161.       Top             =   1320
  162.       Width           =   1400
  163.    End
  164.    Begin Label Label3 
  165.       Alignment       =   1  'Right Justify
  166.       AutoSize        =   -1  'True
  167.       BackColor       =   &H8000000F&
  168.       BackStyle       =   0  'Transparent
  169.       Caption         =   "Title"
  170.       Height          =   195
  171.       Left            =   100
  172.       TabIndex        =   1
  173.       Top             =   600
  174.       Width           =   1400
  175.    End
  176.    Begin Label Label2 
  177.       Alignment       =   1  'Right Justify
  178.       AutoSize        =   -1  'True
  179.       BackColor       =   &H8000000F&
  180.       BackStyle       =   0  'Transparent
  181.       Caption         =   "Year Published"
  182.       Height          =   195
  183.       Left            =   100
  184.       TabIndex        =   3
  185.       Top             =   960
  186.       Width           =   1400
  187.    End
  188. End
  189. '
  190. ' Copyright ⌐ 1994-1995, Proficient Solutions Inc.
  191. '
  192. '  Project:     PSIDataBar Sample Application
  193. '  Author :     mj
  194. '  Date   :     15 March 1995
  195. '
  196. '  File   :     Form1.Frm
  197. '  Purpose:     Demonstrates the simple PSIDataBar interface, doesn't
  198. '               contain any of the PSIDataBar1_Pre*() functions, but
  199. '               does show how to use SetReadOnly and SetReadWrite as
  200. '               well as the On events.
  201. '
  202. '
  203. '  Programmer's Notes:
  204. '
  205. '
  206. Option Explicit
  207.  
  208. Const DATA_EDITNONE = 0
  209. Const DATA_EDITMODE = 1
  210. Const DATA_EDITADD = 2
  211.  
  212. '
  213. ' make the data control fit neatly onto the bottom of the form
  214. '
  215. Sub Form_Resize ()
  216.     dBooks.Width = Me.ScaleWidth
  217.     dBooks.Move 0, Me.ScaleHeight - dBooks.Height
  218. End Sub
  219.  
  220. Sub PSIDataBar1_OnAddNew (Cancel As Integer)
  221. On Local Error Resume Next
  222.     dBooks.Recordset.AddNew
  223.     If Err <> 0 Then
  224.         MsgBox "Error " + Format$(Err) + " has occured - message is " + Error$, 48, Me.Caption
  225.         Cancel = True
  226.     End If
  227. End Sub
  228.  
  229. Sub PSIDataBar1_OnDelete (Cancel As Integer)
  230.     If MsgBox("Are you sure that you want to remove this record?", 36, Me.Caption) = 7 Then Cancel = True
  231.  
  232.     If Cancel = True Then Exit Sub
  233.  
  234. On Local Error Resume Next
  235.     dBooks.Recordset.Delete
  236.     If Err <> 0 Then
  237.         MsgBox "Error " + Format$(Err) + " has occured - message is " + Error$, 48, Me.Caption
  238.         Cancel = True
  239.     End If
  240. End Sub
  241.  
  242. Sub PSIDataBar1_OnEdit (Cancel As Integer)
  243. On Local Error Resume Next
  244.     dBooks.Recordset.Edit
  245.     If Err <> 0 Then
  246.         MsgBox "Error " + Format$(Err) + " has occured - message is " + Error$, 48, Me.Caption
  247.         Cancel = True
  248.     End If
  249. End Sub
  250.  
  251. Sub PSIDataBar1_OnUpdate (Cancel As Integer)
  252.  
  253.     ' see if the user really wants to save the new record.
  254.     If dBooks.EditMode = DATA_EDITMODE Then
  255.         If MsgBox("Save changes to database?", 36, Me.Caption) = 7 Then Cancel = True
  256.     ElseIf dBooks.EditMode = DATA_EDITADD Then
  257.         If MsgBox("Save new record to database?", 36, Me.Caption) = 7 Then Cancel = True
  258.     End If
  259.  
  260.     If Cancel = True Then Exit Sub
  261.  
  262. On Local Error Resume Next
  263.     dBooks.Recordset.Update
  264.     If Err <> 0 Then
  265.         MsgBox "Error " + Format$(Err) + " has occured - message is " + Error$, 48, Me.Caption
  266.         Cancel = True
  267.     End If
  268. End Sub
  269.  
  270. Sub PSIDataBar1_OnUpdateControls (Cancel As Integer)
  271. On Local Error Resume Next
  272.     dBooks.UpdateControls
  273.     If Err <> 0 Then
  274.         MsgBox "Error " + Format$(Err) + " has occured - message is " + Error$, 48, Me.Caption
  275.         Cancel = True
  276.     End If
  277. End Sub
  278.  
  279. Sub PSIDataBar1_SetReadOnly ()
  280.  
  281.     SetEditReadOnly Title
  282.     SetEditReadOnly Year_Published
  283.     SetEditReadOnly Au_Id
  284.     SetEditReadOnly PubId
  285.     SetEditReadOnly ISBN
  286.  
  287.     dBooks.Visible = True
  288.  
  289. End Sub
  290.  
  291. Sub PSIDataBar1_SetReadWrite ()
  292.  
  293.     SetEditReadWrite Title
  294.     SetEditReadWrite Year_Published
  295.     SetEditReadWrite Au_Id
  296.     SetEditReadWrite PubId
  297.     SetEditReadWrite ISBN
  298.  
  299.     dBooks.Visible = False
  300.  
  301. End Sub
  302.  
  303.